private string luaString = @"
print(a)
b = 'hello'
c = {}
c.id = 16485
function test()
print('hehe')
end
";
// Use this for initialization
void Start () {
LuaState lua = new LuaState ();
lua.Start ();
lua["a"] = "这是我C#传过去的";
lua.DoString (luaString);
Debug.Log (lua ["b"]);
LuaTable t = lua ["c"] as LuaTable;
Debug.Log (t.GetStringField("id"));
t.Dispose ();
LuaFunction func = lua ["test"] as LuaFunction;
func.Call ();
func.Dispose ();
lua.CheckTop ();
lua.Dispose ();
}好像没什么好说的,都是通过LuaState 索引的形式设置和获取到变量,给予相应的类型