请选择 进入手机版 | 继续访问电脑版

星空社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 449|回复: 0

[lua教程] 【lua教程】简易计算器

[复制链接]

407

主题

472

帖子

1622

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1622

荣誉管理论坛元老

发表于 2021-7-1 08:41:58 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. require "import"$ b1 n2 t* A1 Y+ X6 \2 ^
  2. import "android.widget.*"
    . ]8 Y  N/ @1 F
  3. import "android.view.*"! W- d9 _' S. K& k
  4. import "android.text.method.*"
    % z( F% f! \3 R+ ]
  5. import 'android.webkit.WebView'
    % b) }1 ^# c; O
  6. import "android.app.AlertDialog"  E/ D0 J. ^- f# N& B, e0 p
  7. local hh={}
    ( a. |$ @2 _1 w8 m
  8. 2 J& @1 l. {: c6 r
  9. layout={
    ( U1 ^& C( A4 Y/ ?! h" X# e0 h+ }+ ]
  10.   LinearLayout,
    1 j1 z  t. X1 p" M* J
  11.   layout_width="fill",: U' L& c: D1 U+ x9 Z
  12.   layout_height="fill",
    5 I6 }7 l6 E+ a
  13.   orientation="vertical",
    3 _) h* T& r8 p2 E) n! {4 h" `. t1 \
  14.   background='#ffe9e9e9',8 |( y7 w3 m- t: v
  15.   {
    + A: y6 o: ?% r$ E6 O0 ~
  16.     HorizontalScrollView,7 ]) t( e$ o2 U/ i( ]7 c
  17.     FillViewport=true,1 x5 S& P, \1 u3 |6 L3 J
  18.     layout_gravity="left",
    " j! U# z/ [- b* L* `  K+ Z& i9 j
  19.     layout_width="fill",* {$ d  x4 z& o6 ~* u( }- y8 \
  20.     {
    ' M, u0 f! x1 h, T/ Z
  21.       TextView,$ u# ~# d9 P6 N3 E, u# Q4 T9 O& Y
  22.       text="",
    7 U8 w; B" z' |2 l1 S
  23.       textSize=30,
    ) U/ D* b+ Z4 [) Y7 e2 H4 i0 a
  24.       textColor='0xff000000',( E5 ~' c6 f' o9 C" X' G. v
  25. 6 t" u5 P8 }* I6 I8 a4 H
  26.       lines=1,
      a. {1 b) f5 s% T- E
  27.       Gravity="left",
    , O9 A% y- X+ F6 b
  28.       layout_width="wrap",0 y) q2 L* E9 ]" }/ ~2 e# a% C
  29.     },4 L) M4 e4 S0 `
  30.   },
    & u4 C9 h2 l& X: d# s0 p8 E6 U. z
  31.   {1 l6 U. r) f6 I4 l) {2 H
  32.     HorizontalScrollView,
    / `6 K+ L( }# S
  33.     FillViewport=true,
    9 G  `& l8 }  W2 y
  34.     layout_gravity="left",
    ' x( B: U- q2 p! n, o
  35.     layout_width="fill",0 h7 R6 }2 k0 {) X9 X
  36.     {1 L9 H* l) l3 c; S; I, `
  37.       TextView,
    0 U0 y# |6 B" t2 Z+ T
  38.       text="",
    ( v0 i) c4 M& K9 I0 ?) I
  39.       id="input",, \$ k4 ?* E' k
  40.       textSize=60,7 n( B: {9 ~& O
  41.       textColor='0xff000000',
    + T8 u2 A2 i8 |) \2 m7 [9 V
  42.       lines=1,
    * O8 n/ n# H) M8 R
  43.       Gravity="left",
      s* {" C$ s' j* M0 ?( E' I
  44.       layout_width="wrap",
    6 |/ t0 k8 T8 j+ ?+ h* x! T+ h
  45.     },
    6 @% v* E2 V9 X9 }1 e; n
  46.   },
    6 k9 e! R* \6 G- m7 ?- L
  47.   {4 u# b8 n; i, U* z
  48.     HorizontalScrollView,
    $ U( P0 W0 ~6 q' y& Q; T
  49.     FillViewport=true,
    & t9 t/ W! n+ r& Q- T+ O! U& |0 M
  50.     layout_gravity="right",
    ( p6 D5 y' Q! m0 B# Q. j
  51.     layout_width="fill"," Z# \$ e  S5 A0 i) f
  52.     {, O4 `' k- b3 d0 _# L5 L
  53.       TextView,
    8 t. r) h; q! }
  54.       text="",3 ?& U! b* `, x3 e2 M
  55.       id="output",; Z! z8 z6 I* n' J
  56.       Gravity="right",6 _- h: x4 s! T" M- I
  57.       textSize=80,
    " J! ?% _% n' w- o8 O
  58.       textColor='0xff000000',
    * O0 N, j6 l2 v0 T* P
  59.       onClick="up",0 V4 Q* p! M. i3 ?) ?
  60.       lines=1,, H% A: T: g! e7 b" h0 U! I* a, f
  61.       layout_width="wrap",( i, z* T) b! Q
  62.     },! x2 @9 m& ^8 ]
  63.   },
    5 a$ @0 H3 e% W
  64.   {( ~5 q7 U$ X7 m( n: i
  65.     LinearLayout,
    / X: F' F8 F  G; a$ U0 R
  66.     layout_width="fill",6 q! q( q5 q$ r" f5 n, C: Q
  67.     layout_height="fill",. E2 J' z% _% R' M
  68.     layout_weight="1.0",% A$ u6 L/ e' L! ?9 W
  69.     {- t2 ?' \3 Y* L2 U  L
  70.       Button,
    6 b$ a& a5 N/ m2 G
  71.       textSize=40,0 i8 Z( I* ^( U7 n, D1 M) [
  72.       textSize=40,5 o  S1 a) k( @4 W" n$ N
  73.       text="(",- y& \- p4 a5 d& Q% f
  74.       onClick="click",
    - i2 n' M- z" D8 z
  75.       background='#fffafafa',' u! M- \) @( u3 u1 [3 k5 n
  76.       layout_width="fill",( A5 c" ]% M' j7 H5 l1 E4 i% F
  77.       layout_height="fill",
    4 L  V- Q2 c3 {& G1 K2 N
  78.       layout_weight="1.0",2 S) n) H- l1 `$ w
  79.     },0 C. S1 o3 R& @
  80.     {+ a$ s0 O$ r0 @) T, `
  81.       Button,: _- g$ k. B5 G, N
  82.       textSize=40,
    9 ?  w. ]  w0 f5 I
  83.       text=")",: a* e! |9 l5 R, I
  84.       onClick="click",
    7 [% N) T8 K. D+ t- a5 o
  85.       layout_width="fill",% r2 z  _1 H: Z
  86.       background='#fffafafa'," F3 s9 M9 J! ~  C& i& l
  87.       layout_height="fill",2 @, Q! J4 f5 H1 j, x
  88.       layout_weight="1.0",
    ) S# ?$ [, ?3 I) Q
  89.     },1 X6 c- A5 ]# e. |4 R8 [
  90.     {9 E3 |1 x5 L! O% v0 a) z
  91.       Button,
    & w8 y5 M. s, \7 h5 n* s
  92.       textSize=30," v* w  R9 e5 }. v
  93.       text="菜单",) A  D( @8 \' I* Y6 x1 S( R
  94.       id="endg",( G  Z+ E8 p! y( m3 D7 k
  95.       onClick="菜单",
    & d: p+ ^/ s- y, ?3 Y& |
  96.       background='#fffafafa',, I2 C* ^0 L! P2 [# h' l/ y
  97.       layout_width="fill",
    - o" H  H3 q6 w& T; m/ Y* z& E
  98.       layout_height="fill",
    ! r1 Q( i; T  D9 o
  99.       layout_weight="1.0",, d$ F/ a( U& ~  p) X
  100.     },
    : [$ i. @( y* P( q* X
  101.     {+ h5 P5 N$ X6 U" E' E8 a
  102.       Button,* g0 I* o# y3 h; ]6 B
  103.       textSize=30,
    ; Z, E5 D! d; N. e$ b
  104.       text="清空",
    1 t4 H1 W  \" p$ A
  105.       onClick="clear",# \! Y2 a6 j) n
  106.       background='#fffafafa',- p% p3 s8 i% A' d! G
  107.       layout_width="fill",& a$ ]% z& C! f* S% `; x9 j% O8 r
  108.       layout_height="fill",2 G8 s. b- L! @" ^) N6 d9 ^3 Q7 @
  109.       layout_weight="1.0",
    4 E9 [6 ]& M' a
  110.     },( @# _: t$ K) v$ }: o9 m1 h9 V
  111.   },
    1 w6 J* Y, T/ g$ N. P2 G
  112.   {$ N2 W2 ^% X! c
  113.     LinearLayout,
    : g( [0 B8 i7 P- j: b
  114.     layout_width="fill",
    % |# x9 m  S- Q
  115.     layout_height="fill",
    ! q) g8 d, H! i5 z- i
  116.     layout_weight="1.0",8 h0 J0 U2 `' E5 w
  117.     {' \* I# d5 Q: L
  118.       Button,$ s/ U2 B' u: Z6 U" m- U$ k1 u
  119.       textSize=40,
    2 h9 x2 T! d* t2 v& q  j2 ~* t
  120.       text="1",5 j/ X0 v& Z% r: R5 F5 m
  121.       onClick="click",
    7 D; W) E& K' |9 _6 V
  122.       backgroundColor='#ffffffff',0 W6 r" M7 `/ T  n; [
  123.       layout_width="fill",
    ( _5 E! U6 g! n6 I
  124.       layout_height="fill",
    4 R; A! T5 p" x4 I
  125.       layout_weight="1.0",; i" P* \, j5 J. _
  126.     },' j5 L- Q1 O5 g4 S- v
  127.     {
    ( n: {) v/ l- H2 @) S" k: C, I
  128.       Button,( A  K6 ?/ C& B! w
  129.       textSize=40,3 q* h5 V9 `' Z2 S% i5 G
  130.       text="2",
    ; s* [$ }1 V3 q& L5 Z5 c
  131.       onClick="click",
    8 H2 s  p, f& B
  132.       backgroundColor='#ffffffff',
    $ e, d7 `, Q; H2 W% t% y& s! n, U
  133.       layout_width="fill",
    9 ?# Z: c9 m+ A/ n: m
  134.       layout_height="fill",+ b. C! V( U( S: L# u
  135.       layout_weight="1.0",
    $ L" s' `! L( v
  136.     },
    & o. b& a# R- j" r6 h
  137.     {
    - i, y7 S3 Z/ Q! }5 i
  138.       Button,
    & j) N! I/ P# j  D6 h
  139.       textSize=40,- \* D. h) a( M" X/ u
  140.       text="3",
    * @; Z/ A( x% W% U
  141.       onClick="click",$ K; X7 O0 v3 K; @5 Y9 L1 q
  142.       backgroundColor='#ffffffff',
    * X: ?7 b5 V8 e! F
  143.       layout_width="fill",$ B7 H- S* z* k! Y! ~. ]
  144.       layout_height="fill",9 v) {8 g' d/ a' U
  145.       layout_weight="1.0",  n/ k0 ^) e# |  ?
  146.     },! I6 D# b8 k3 |; {
  147.     {
    ' i- \4 K8 A, k( P  W" y
  148.       Button,/ k: }% r1 Y  s
  149.       textSize=40,
    : U  F8 j3 f  b1 G) l% ~! j6 h
  150.       text="+",
    ( v; u; V9 u& F9 ^$ h$ q
  151.       onClick="click",+ T+ [! ?2 V: B$ U- H! [  Z
  152.       layout_width="fill",- n' s- Z' |8 G
  153.       background='#fffafafa',8 V7 w% Y$ ]1 C  {
  154.       layout_height="fill",2 U8 Y: V! n7 J
  155.       layout_weight="1.0",2 }$ `3 l; F- q' M# m1 X
  156.     },
    6 E7 h" r* Q0 @* Z
  157.   },
    - D4 i1 `* R' w# Y
  158.   {
    " i( P7 u- }: A8 R, J0 `0 c
  159.     LinearLayout,
    ( D& E( d' z& q# E- i) I5 U/ L
  160.     layout_width="fill",1 w- N$ o8 V' g! i1 h( g, U- N
  161.     layout_height="fill",+ z$ H: v1 @4 l/ m
  162.     layout_weight="1.0",
    ! E3 e4 M. K$ v
  163.     {4 ?3 D) X! s# ]  [
  164.       Button,
    % \$ [8 @6 n, U! w; L' ?7 K
  165.       textSize=40,
    / d, v  n# {. L+ f, a
  166.       text="4",
    3 \' W% ?, Z& c! u0 c6 J" c
  167.       onClick="click"," t& n- ?0 Q' a* ?
  168.       backgroundColor='#ffffffff',) `- U2 s% x  k" O. `
  169.       layout_width="fill",/ O8 {. A( e# j* R2 a2 G+ p
  170.       layout_height="fill",
    # U; \+ E8 m8 `! X2 i
  171.       layout_weight="1.0",
    ) A& s3 T  O6 i& P$ F) F" c
  172.     },+ L0 J6 M% G+ x: ^6 w' I
  173.     {
      j. i2 o! M5 a  ?: P- r  Q! D3 N, F/ G
  174.       Button,3 q* `& b2 `7 a0 U2 _
  175.       textSize=40,
    5 Z/ h4 H% w, B" A" S
  176.       text="5",
    # p" q: T" p' _4 Z
  177.       onClick="click",0 y; B# Q' j- s" [
  178.       backgroundColor='#ffffffff',
    0 F1 t1 C) D2 t8 J( ]: t# e/ X' R$ B
  179.       layout_width="fill",5 Y' U, U4 k5 C1 t( c2 u: I1 ]3 f
  180.       layout_height="fill",
    ! g9 b* X# c# q+ y' j
  181.       layout_weight="1.0",
    ; o0 R+ }% _5 A- T8 d- a
  182.     },' L8 S8 `: \$ M& \, A+ B
  183.     {
    3 E* ^% v: R4 ], Z
  184.       Button,2 r( `/ d4 @8 T
  185.       textSize=40," Y2 w" V3 v" Y( D4 M
  186.       text="6",
    2 d. l( r' l4 ?* n7 \  X/ s
  187.       backgroundColor='#ffffffff',
    , Q  ]8 @' Y: w3 h: C
  188.       onClick="click",& g) Z$ t9 @1 Q4 s& [1 [
  189.       layout_width="fill",
    7 ^6 T9 _5 W  ^- @
  190.       layout_height="fill",
    4 m  L2 q5 O& Y3 a
  191.       layout_weight="1.0",
    2 @4 c4 m" w& p5 V6 {& u
  192.     },% u" A. N# N5 r! ]
  193.     {
    & D; q' A; L: N) k
  194.       Button,
    ' }# d/ Z! z% ?  \
  195.       textSize=40,5 d8 o  T& A: |/ T' A* U
  196.       text="-",
    - d( P* G" [2 V# ]
  197.       onClick="click",5 R. l! Q) P3 i& ?
  198.       layout_width="fill",
    0 J/ r# K+ M, \, ?( U0 ^
  199.       layout_height="fill",
    ( O& d$ a. Y* e
  200.       background='#fffafafa',
    1 i& L( M1 W/ H" y3 r' Y
  201.       layout_weight="1.0",' M$ c. C( \0 W+ E2 ~4 s3 @5 C
  202.     },5 q% a# S8 I' O4 G( ^
  203.   },
    ; o6 i  b3 \" r- Y1 k
  204.   {6 J; }: l2 u: a. D1 j% w) K
  205.     LinearLayout,/ k3 N7 v  E* C, C+ q8 }3 m
  206.     layout_width="fill",0 J2 N$ w! e2 P  z  R; }8 a* M
  207.     layout_height="fill",  @4 l% Z7 Q7 I: b8 @
  208.     layout_weight="1.0"," l' n  V9 b3 Z( u- a5 s
  209.     {
    2 @/ j% H6 a8 Z+ U9 M
  210.       Button,
    # i- [8 d* S# |# ]
  211.       textSize=40,, v% ~% V# w( m  o5 ^
  212.       text="7",% Z/ h0 u- ~2 g: X1 b& R
  213.       onClick="click",( Y3 q( h6 g) I; n
  214.       backgroundColor='#ffffffff',
    " G) _( `  X$ n
  215.       layout_width="fill",
    + X/ x* k8 K4 m, I% b3 l
  216.       layout_height="fill",  u. E# S5 b( b
  217.       layout_weight="1.0",% j* l" o8 h$ K/ ~, C# J
  218.     },9 V9 R% p5 W7 s- B$ G
  219.     {
    9 U- p! X2 n# k6 {: W  s/ t
  220.       Button,
    0 @) }1 x4 k8 c* z, `' v, {( i
  221.       textSize=40,
    5 _5 w5 m4 _: N5 j& C
  222.       text="8",& w. a5 Q: y' C4 X
  223.       onClick="click",( G$ P) O4 _; {& O  X
  224.       backgroundColor='#ffffffff',1 @1 ?: U, {3 c5 G- \7 l
  225.       layout_width="fill",% X! Z* n3 e0 J: K( a
  226.       layout_height="fill",
    + A" m4 i/ s+ o
  227.       layout_weight="1.0",; f5 P) k" U/ [
  228.     },4 _% W$ t) ~  }4 @: @& G; X
  229.     {
    8 w9 L8 _$ r( O$ @, V
  230.       Button,$ B' c  {& ]$ j6 @
  231.       textSize=40,7 X( S) s! v0 T9 y5 p3 ]. C
  232.       text="9",
    ) `/ b  ]9 ^1 Q7 T; D, ~* \
  233.       onClick="click",4 ^- a; n- B, u; W
  234.       backgroundColor='#ffffffff',. W  ^9 E/ Y/ {& x
  235.       layout_width="fill",
    * C& P! G% {# f
  236.       layout_height="fill",$ G/ B2 a! q0 z! Q: }3 H+ V: k' w
  237.       layout_weight="1.0",  M/ v) y6 a( E2 t" s, o* R% @: E
  238.     },7 w+ |& [. v* d3 [, c3 j
  239.     {
    8 L3 o, B, S' z* h; I1 J0 k
  240.       Button,* n) }+ ]  O4 m5 K8 W  r9 N
  241.       textSize=40,
    # m) i; U+ @' @, x2 J2 Q
  242.       text="*",
    1 b0 m) `# R5 Z2 b6 j: F
  243.       onClick="click"," }3 H# w  V5 x7 v& y
  244.       layout_width="fill",6 V! Z  J4 F' X, T0 s+ k
  245.       layout_height="fill",
    5 {% ?- B+ d4 }  U: c& Q9 c
  246.       background='#fffafafa',
    $ r0 Y1 H4 @+ c
  247.       layout_weight="1.0",( t* ?2 k6 Y! p" M& v) b! v5 p, ^
  248.     },2 U, q' L8 r) M4 V& y
  249.   },% W/ @* C# ]5 g; h0 B/ P
  250.   {# A* Y6 j# p. U6 r, h7 o! O# `
  251.     LinearLayout,
    9 `8 G- U8 B3 L4 L) [! o, O
  252.     layout_width="fill",
    + F6 j/ ~4 E" r: R6 W) @6 r
  253.     layout_height="fill",. K7 J# }- F; Y* P8 ~- u; k! b
  254.     layout_weight="1.0",1 {( G1 W+ l1 S* O7 l. T
  255.     {
    / ?  I8 g+ {- X- Z
  256.       Button,/ c" G7 c0 H! ?7 u" l
  257.       textSize=40,
    1 Y' g# {; b8 O3 y7 M
  258.       text="0",
    5 Y1 O% r) m. K6 D) K8 ^- H
  259.       onClick="click",
    ) r4 o3 m7 \8 J6 {
  260.       backgroundColor='#ffffffff',6 `0 W8 \9 b- e6 l, O
  261.       layout_width="fill",$ N/ Y  ?. a  [, n7 v, ~# g: I
  262.       layout_height="fill",/ E3 I0 u* A# D2 q' G
  263.       layout_weight="1.0",8 W6 ~* b7 ?% ^+ {
  264.     },
    ' |0 I1 N1 A  c0 _
  265.     {
    + f5 Y7 r  y8 R$ o9 ~' _
  266.       Button,
    6 {; q+ b0 U6 C* m& h# [6 b
  267.       textSize=40,; Q0 }. y/ A. R& y
  268.       text="."," T- T$ ^9 |: _7 N
  269.       onClick="click",
    2 c% B' K. _" n1 b# Q: m- P
  270.       layout_width="fill",
    ( c0 w6 p* n( {, f2 F7 n
  271.       layout_height="fill",
    9 t5 f  N1 P7 I$ ~; I, {+ k
  272.       background='#fffafafa',4 F' e  X  D/ {3 b' K
  273.       layout_weight="1.0",
    4 T% _; {6 G- d
  274.     },$ x3 \) {8 {( D6 F+ c
  275.     {
    ) w# G, O0 a9 K5 X: |! x* G& [
  276.       Button,
    0 _3 [$ E2 A' A
  277.       textSize=40,
    / Y: L( M0 T- a
  278.       text="=",
    2 _, ]: }& K! _0 i) p/ i8 o2 h
  279.       textColor="#FFffffff",3 V5 M' b! v6 x  `7 k
  280.       onClick="enter",
    8 _; [2 A9 O8 X9 G8 Z* T
  281.       layout_width="fill"," {8 s* Q7 A1 h0 y* Q2 Y0 p' o
  282.       layout_height="fill",5 }0 j% F1 @7 g1 K4 V. x
  283.       background='#FF006BFF',0 `. b, [7 x/ o: t
  284.       layout_weight="1.0",# u2 ?& A* D7 {, N
  285.     },2 `5 t. X5 k. w5 N' F
  286.     {8 c2 _% z( `! l2 X) \" z
  287.       Button,5 ^# l+ p- k6 g5 S5 i9 i
  288.       textSize=40,
    - a* ~: R9 i, y3 T- l/ i: ?+ }5 W
  289.       text="/",8 x! ~, E/ p3 l+ {5 x5 h
  290.       onClick="click",& [  G/ ?  h2 l; n0 [
  291.       layout_width="fill",
    # E1 v3 J& \! ~1 i8 i. p
  292.       background='#fffafafa',3 a! K* k8 K: Y1 ]+ A
  293.       layout_height="fill",
    : y7 F8 m+ I3 a% p& Y# q
  294.       layout_weight="1.0",
    / \9 S! W- ^- E3 m. K
  295.     },3 Z. g  N2 F' w: D" R
  296.   },
    / ?, J) N; Q* H# P+ }- H
  297. }
    * e! j) J" S6 F) G5 {9 s# ]/ J
  298. activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题- Y, c! D8 {% E
  299. activity.setContentView(loadlayout(layout))+ `: i7 P3 \, B1 X+ y; F) k* f0 N3 o4 H
  300. * P% x  x1 \3 z. A% ~( T  N
  301. function click(v) local t=v.getText() if t=="¡û" then local i=input.getText().toString() input.setText(string.sub(i,1,-2)) else input.append(t) end
    - q" i! @+ x" g3 y6 V9 X1 r; s1 X
  302.   local s,r=pcall(dostring,"return "..input.getText().toString())% b. ]7 ^9 {- u( A+ `- p- X
  303.   if s then
    0 T* j- _  m, }
  304.     if r then$ F+ z6 v+ W$ p- s) e) n( n
  305.       output.setText(tostring(r))
    & c, w3 w8 g% I4 k, M0 e; T
  306.      else- l- y! A+ C5 A/ _/ H
  307.       output.setText("")
    5 y6 R8 G' s" C
  308.     end
    : p% H$ `' o0 w; s( D3 G
  309.   end( m6 `8 ^$ F0 \
  310. end9 Y, v* l5 W7 v. C
  311. ' \3 q4 c/ h3 M5 k% [. d) y$ \
  312. function clear()
    , W+ `4 s( M  J: Q! r# x& U
  313.   input.setText("")3 z( f' _3 {6 n% q3 M& d- G! e# f
  314.   output.setText("")& m: |2 E, W# {
  315. end
    ( C# t# M1 V: V% Q
  316. function up()
    $ K' T) y5 F2 h, X- h+ R
  317.   input.setText(output.getText())( m) C7 O# Y- Y0 z
  318. end
    7 X4 A$ M: W6 M' Z* n
  319. . V( a; x8 P: l8 _' ]
  320. function dostring(s)
    ( U+ P( |9 P$ X9 X; H5 g2 y% n
  321.   return assert(loadstring(s))()% m) [; S+ R) v* E2 [  ^, u
  322. end
    # x7 I# k/ _; ], u4 t

  323. 5 ^7 Z$ j5 y8 W: `$ J) g& `; R

  324. 8 e! W- b0 r( b6 Z/ F- M0 \
  325. function enter()
    0 ~0 A6 k6 L- w0 r& I: e' E9 r) `8 R
  326.   local s,r=pcall(loadstring("return "..input.getText().toString()))
    % ]; B) z4 `( e/ M
  327.   if s then
    9 D1 ?& s0 f6 L& P) s+ n! j* h$ Q
  328.     if r then
    + K. B$ A" u0 @( E9 _! n* t3 q; F
  329.       output.setText(tostring(r))" S/ [( V: D: g4 K6 C
  330.      else
    9 J/ }4 v- l9 L
  331.       output.setText("")  X+ b3 x) k; D  g+ j
  332.     end
    7 g1 @. M, N! h  W7 K
  333.    else; k, Y/ P3 U: P4 r% P
  334.     output.setText("输入错误")
    ) B0 y0 ^( J* f; a" {5 }
  335.   end) x" e/ S# i* D5 [! F
  336. end
    7 _1 Z) z+ z& K$ I% Y  w! B
  337. function 菜单()
    1 s# A7 q" q5 u& R
  338.   pop=PopupMenu(activity,endg)
    ' V! P" l# @( c; e$ D, a: L
  339.   menu=pop.Menu8 M+ v: t; m, z6 d1 C/ n- E3 n
  340.   menu.add("⌨     用输入法输入").onMenuItemClick=function(a)6 w4 O% m$ a' P2 Y3 O0 x+ e
  341.     --输入对话框(自定义布局对话框,带输入框的)
    1 A0 \9 S4 e- f$ ^! ?0 i
  342.     InputLayout={
    2 \) z6 X% q2 T7 @% Y
  343.       LinearLayout;
    ' P' L; g6 T' P, i8 N: ~
  344.       orientation="vertical";--重力属性7 C1 k6 X) {+ ]1 g) |
  345.       Focusable=true,--可聚焦) z# l, P: z/ ^* h
  346.       FocusableInTouchMode=true,--可聚焦在触摸模式下,可变色
    9 U$ F# ^2 c5 K
  347.       {
    8 I4 ^- ]" x7 f" s# e
  348.         TextView;--文本控件% `) A: g6 I7 l& y& z' U2 n8 N& N
  349.         id="Text",+ d8 [! j' h; ~4 |0 P
  350.         layout_width='80%w';--文本宽度; h4 c- N/ _( u1 f5 w
  351.         layout_marginTop='10dp';--布局顶距1 Y& O, x3 n) a6 C
  352.         layout_marginLeft='3dp';--布局左距
    & u, H8 f) n$ h
  353.         layout_gravity='center';--重力属性& q% q- s9 ^- R- {) O
  354.         text='输入想要输入的内容:';--显示的文字0 a# c% s9 N) a5 K+ Q) L& a/ e$ V
  355.         textSize='15sp';--文字大小
    & c1 B3 |. l4 f" L5 d) K  `5 n
  356.       };
    9 m, y9 G( g: F+ V+ ?
  357.       {4 H; ^7 Z0 ?) |) l( c
  358.         EditText;--编辑框控件
    % y! G6 ]  m0 v& S/ s) Q8 z$ n
  359.         id="edit";4 {9 q* g( n/ i) r6 i2 a9 I; x& |
  360.         layout_width='80%w';--编辑框宽度& [7 }. t; x# x! e" H& d
  361.         layout_marginTop='5dp';--布局顶距
    9 Q- n* u9 [: D2 P) z$ O
  362.         layout_gravity="center",--重力属性
    ) H9 ~, G; M- P
  363.         Hint='请输入...';--设置编辑框为空时的提示文字" F, i, n" F3 h4 ^6 M
  364.       };
    ( a7 \. C$ ~' O; V
  365.     };1 C, r+ x$ ^- t' f

  366. 9 W  e& U4 j( n1 t- [
  367.     AlertDialog.Builder(this)
    " ?2 h, Z1 w. b/ J( a- C) i" |7 N
  368.     .setTitle("用输入法输入")--设置标题" a5 J0 R0 F* L) x# F" n6 m
  369.     .setView(loadlayout(InputLayout))--设置布局
    ; Y* [  P$ g. R
  370.     .setPositiveButton("确定",function(v)--设置积极按钮* M4 x% A( \+ P3 u  Y
  371.       input.setText(edit.Text)
    4 X4 Z1 p% r; ?1 `" z
  372.     end)7 F/ C' a7 w* C, e6 M
  373.     .setNegativeButton("取消",nil)--设置消极按钮
    + @; p) }5 B$ g9 U% u5 Z8 \
  374.     .show()--显示弹窗) c/ y. j/ ~. {' J8 E- I, b
  375.     import "android.view.View$OnFocusChangeListener"0 B/ g  k! f; F& I* s; i0 D
  376.     edit.setOnFocusChangeListener(OnFocusChangeListener{, B+ v) E5 u' o% y& x
  377.       onFocusChange=function(v,hasFocus)
    / V: @( K: X) S. h, i
  378.         if hasFocus then. C- M* ~+ |9 b' r0 y9 ~8 r
  379.           Text.setTextColor(0xFD009688)--当编辑框被点击时修改标题下的文本颜色
    4 m, W/ s' ^- v" `, M6 u+ F
  380.         end
    9 T  [, J& J# a3 T4 C, I4 H: w6 O
  381.       end})
    - Y: e6 s7 C$ F7 B; V- J
  382.   end
    ( i# e' o# ?0 l% \7 F. T8 s( p
  383.   pop.show()--显示@小米~
    - ^; F) L* g0 ~; B: \( }$ C
  384. end
    + F" ]8 _' c6 ^
  385. --activity.setTheme(android.R.style.Theme_Material_NoActionBar)
    % E5 m) c; p7 l: o4 O' b( }
  386. $ N" Y8 b7 ?! D  n/ D

  387.   c9 h: l& Z0 Y6 N
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区

GMT+8, 2022-7-1 22:51 , Processed in 0.064226 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表