lua实例
--mooreliu function f1(o) print("function f1 /n") print("o.x="..o.x) end print("using lua/n") dofile('db.lua')
bd.lua代码:
entry{ x=1, y=2, z=3, } print("in db.lua")
上面这段代码会报错
lua: db.lua:1: attempt to call global 'entry' (a nil value)
db.lua中entry并不是一个table 而应该是一个chunk的入口点????
如果改成
function f1(o) print("function f1 /n") print("o.x="..o.x) end print("using lua/n") entry=f1 dofile('db.lua')就会输出
using lua/n function f1 /n o.x=1 in db.lua
—————————————————————————————分割线——————————————————————
function f1(o) print("function f1") print("o.x="..o.x) end print("beginning of the program")<pre name="code" class="plain">entry=f1dofile('db.lua') db.lua的定义如下
entry={ x=1, y=2, z=3, print"in table [entry]" } print("in db.lua")
<pre name="code" class="plain">beginning of the program in table [entry] in db.lua
再割——————————*************************——————————如果db.lua只减去一个等号=
即变为
entry{ x=1, y=2, z=3, print"in table [entry]" } print("in db.lua")输出变为
beginning of the program in table [entry] function f1 o.x=1 in db.lua
版权声明:本文为博主原创文章,未经博主允许不得转载。
/**** Love U Love Myself ****/