manbet网页登录列表 回复 发帖 亲。。想赢1000万么?

插件脚本语言—Lua介绍

相关搜索: 插件, 脚本语言, Lua
Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 www.lua.org
: P  I3 r/ V’ ]Lua最著名的应用是在暴雪公司的网络游戏WOW中。
+ v/ ^& R# Y- z. `7 m
% d9 x” l7 I( }- u3 C3 [# L3 @Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。  P’ [% K( U9 Z0 f5 o’ f
– D” e’ ]7 _5 G4 l- x/ C, F
Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。+ K3 E! e: a+ e1 e# k: t. n
一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。/ I/ ]8 $ d1 H8 B- p- n’ U

* M’ j4 _* G% C; y$ jLua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能,这将给Lua带来更加优秀的性能。请访问 https://tittyandco1016.net/space-username-lucic/ 来了解这个项目。
; ^8 a3 _: @’ V1 q1 R! E6 ~  R* Y% O” ?) F” A” E2 ~# |’ N$ m
和Python等脚本不同,Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。不过Lua还是具备了比如数学运算和字符串处理等基本的功能。
2 M/ {7 R8 e” R! ?+ p- o– n6 Z$ w3 b$ ?5 j* j6 {$ p, U6 b
Lua 目前的最新版本是 5.1.
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,说明你安装成功!
manbet网页登录列表
manbet网页登录 网站地图 万博官网首页 manbet网