GXXM2引擎LUA脚本,使用RunLuaScript命令执行指定的LUA脚本文件中的函数,如有参数在命令最后追加多个参数用空格分隔。RunLuaScript”是LUA脚本执行命令“Market_Def\Test.lua”是 X:\MirServer\Mir200\LuaEnvir\ 目录下的脚本相对路径;“Main”是LUA脚本中的函数名;“100 "字符串" true”是三个参数。
: T1 Z9 q6 J0 M5 p3 L
5 @* I; o3 ?) @+ o+ I$ I0 S# \" D7 y
LUA脚本调用命令: RunLuaScript 使用 RunLuaScript 命令执行指定的LUA脚本文件中的函数,如有参数,在命令最后追加。多个参数用空格分隔。
8 }8 Y+ L! p( d, l
3 l% C& ^& _/ r- t" T. m" s9 f5 `6 i
参数一 LUA脚本文件相对路径。说明:此参数为相对路径,文件路径相对于X:\MirServer\Mir200\LuaEnvir\,如有多级目录,需给出此多级路径。
& h. K1 g( R2 _参数二 LUA脚本文件中的函数名(注意大小写)
& O/ X2 M# u1 v: y% \5 h8 w% b$ [9 x参数... 脚本执行的参数。没有参数可不提供,如有多参数,参数间用空格分割。此参数最多支持八个。 * m! w; g4 `% K+ A% ~4 m2 F
O( M0 y2 @5 ?$ B
% D8 W1 W/ t& M, Z- G# K8 Y$ T% g使用示例: ' }! L. v: l" n- T
范例一:
! ?8 q9 S' G" k' R3 i3 }[@Login]& J- U D2 C$ S$ o
#ACT" h2 L) l0 q4 o% z) C( b: M
RunLuaScript Market_Def\Test.lua Main 100 "字符串" true0 \' I u1 w. g7 w
/ r# R$ _1 c0 y ?& Z/ J' f1 e
% |6 F& f% e& @
范例二:+ N( A; U: w( s4 l$ _! F
[@MAIN]% M. I6 S9 X6 H' H, b# Y* ` ^
这是一个NPC点击触发LUA调用范例
# c% k2 f1 ?" J' P4 Z+ l<测试LUA/@测试LUA>\
5 X) }$ r3 Q* z6 j r$ W1 M
/ I) V" a9 o( ^
4 x/ U! W$ E' }" m' z: F[@测试LUA]
/ |0 \7 A# E2 i$ b) G8 RRunLuaScript Market_Def\Test.lua Main 100 "字符串" true) G t' W+ W; {5 L
! ^: P6 W7 Q. {* U* z$ Z7 j# N
7 I% c( @0 L/ R/ oLUA脚本范例:+ ^ k" D* q. Y) @. t
function Main(param1, param2, param3)% [) X! [& h4 w* G5 S1 r# t) l+ i
print(param1) -- param1 = 1008 v# Z- w$ L6 ?! y9 P
print(param2) -- param2 = "字符串"
\5 @/ ~- q& \( _& \+ P print(param3) -- param3 = true: I* Q# t, Q0 r8 g! L
3 i" n3 W6 z* l( T: t |