- 帖子
- 7661
- 积分
- 24027
- 威望
- 605 点
- 银币
- 15739 ¥
- 金币
- 11 点
- 来自
- 中土世界
- 在线时间
- 3632 小时
- 注册时间
- 2008-5-10
- 最后登录
- 2011-9-11
|
lua-目标
! w4 w$ [, D/ j
/ T; E- n r9 M! |8 uLUA的目标是成为一个很容易嵌入其它语言中使用的语言。大多数程序员也认为它的确做到了这一点。
! ^ i& A1 o H. O- z b
& M3 G* T+ N! N& B很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括魔兽世界、博德之门等。( t8 M- p! D8 k6 @
/ z9 e: S! g1 V5 l3 g- U
! V+ O( A5 n. s$ ]9 qlua-特性 2 X! `# E5 c c0 R5 [
: E+ n4 W! x) r+ i7 g. n; l
LUA有如下特性:! g$ d8 b) j( q8 S2 D
) Y; [( y( r R; o
轻量级 LUA语言的官方版本只包括一个精简的核心和最基本的库。这使得LUA体积小、启动速度快,从而适合嵌入在别的程序里。) Z# S4 |! G’ M! L7 _* w” F
) ~& ~& L( o$ h y可扩展 LUA并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是LUA可以很容易地被扩展:由宿主语言(通常是C或C++)提供这些功能,LUA可以使用它们,就像是本来就内置的功能一样。
1 ]1 J5 A+ m# _0 i
. Z7 E( o5 L# [” j* S2 `$ 其它特性 LUA还具有其它一些特性:同时支持面向过程编程和面向对象编程;自动内存管理;提供一系列数据结构,包括数组、链表、集合、字典、散列表等;语言内置正则表达式匹配;闭包(closure);函数也可以看做一个值;提供多线程支持;等等。/ E# q& ]. u” Y” F3 F! q( s+ n
; t$ G# O z2 I4 X” z
7 v/ ?; j; _% F7 @; ]- `) ^
lua-示例代码 % I5 L7 V6 J* + N1 S& W
7 K/ ?2 i; B3 u) }# a0 Y/ M, x, F D6 K/ ~+ G) p; Q: F. g
是的,你猜对了:hello world…
8 y6 Z* y8 f7 q’ F’ c: }’ W; ?’ D) k. S” m” j1 B5 X& @’ R
print "Hello, world!"! h- B; y7 S$ Z/ g0 g- R A% X
$ j- v+ S9 E! t
一个比较复杂一点的例子,但是它展示了什么是闭包:( A! n! s; V6 m9 t) d( `
5 {7 ?5 ” s/ ?” w5 N’ i, E$ W+ j8 ^# I
function create_a_counter()5 s$ L: E” K; X( f* J1 K( E
local count = 0
$ A2 s5 d8 d. O$ r” }6 R9 T7 Y return function()
. v3 ^/ c, g- j6 n- }2 h6 d: Z4 z4 count = count + 1( o8 Z: K! z4 y( F! K
return count; V5 _& x’ t* i$ O. r
end
4 p’ f7 t; D! M9 Xend” t: X” ^! ~8 X% G
! X; 5 A5 h, c$ X6 Lcreate_a_counter()manbet网页登录一个记数器,每次调用这个记数器,都会得到一个比上次大1的值。
/ 8 c0 S* {6 O, F5 K
‘ I L: ]4 V0 ^* E* v ( P1 e. C2 S- ~
+ ~6 `; S- x) X: ?
lua-windows下安装lua + t# O/ ]6 V4 Y3 G( e- V! n1 N
步骤:. O z% u8 j8 J: }5 u. F9 O. b
+ e0 V9 O1 a8 V$ m8 Y) [3 a’ |6 F9 f
1、去 https://tittyandco1016.net/space-uid-3974/ 上下载lua最新的版本
6 K5 A7 A7 w8 A( B; I1 d
2 H6 ~: h( n6 K+ L. X& X 2、解压缩下载的lua,例如解压缩到C:lua-5.1.2* A4 E% s n5 C0 W* p: {
3 i$ c# l! h) Y1 @8 L 3、然后打开visual stdio的命令行提示符,进入到C:lua-5.1.2/ A+ f; R& t9 b& y p* ]
” V( F” J0 a+ H4 Q; f% O ! C4 l0 @* {# m/ z/ E) q C
; G’ e8 g! B( j( ]. N* Z! c) b; u9 T” {‘ M, l8 |* I
lua& H1 [) f’ W# P2 N. A4 Q
4、 键入etcluavs.bat 然后Enter就开始编译lua了
9 A/ w: m3 E” E; y# W. [7 A* n& z0 s+ h8 p v8 |
5、查看C:lua-5.1.2src下面的文件,如果有lua.exe,说明你安装成功!
|
|