注册后的变量,方法,LuaTable是不需要重复DoString的,已经存在虚拟机环境里面
在Main.lua.txt里面定义一个名为Main的LuaTable,然后用DoString执行文本内容,就能注册到全局LuaTable。
例如
Main={
a=1;
Test=function()
Main.a=2;
end;
}
而全局变量和方法,只需要直接写到文本内即可注册
例如
DoString(
gameTime=0;
GetGameTime=function()
return gameTime;
end;
)
至于构造LuaTable,需要在全局LuaTable基础上复制一份,然后调用它的方法需要传入luaTable实体,并用luaTable.变量,luaTable.方法去调用构造后的luaTable属性
在Main.lua.txt里面定义一个名为Main的LuaTable,然后用DoString执行文本内容,就能注册到全局LuaTable。
例如
Main={
a=1;
Test=function()
Main.a=2;
end;
}
而全局变量和方法,只需要直接写到文本内即可注册
例如
DoString(
gameTime=0;
GetGameTime=function()
return gameTime;
end;
)
至于构造LuaTable,需要在全局LuaTable基础上复制一份,然后调用它的方法需要传入luaTable实体,并用luaTable.变量,luaTable.方法去调用构造后的luaTable属性