外部调用lua设置变量值问题
各位大神,最近小弟在用c#调用lua脚本 ,脚本如下
现在的问题是如何在c#里设置L H变量的值(get是没有问题)
关键是如何改变 然后用新值再运行此脚本
目前用的是 NLua
--lua脚本开始
L=1500
H=2000
this:DebugOut("star")
this:COLOR (0)
this:LINESTYLE(0)
this:MOVETO (0,0)
this:RECTANGLE (L,H)
-----------------------------------
c#代码
NLua.Lua lua = new NLua.Lua();//初始化Lua虚拟机
lua.LoadCLRPackage();//加载clr,可以在Lua中随意调用C#的DLL
Form1 p = new Form1();
lua["this"] = p;//将对象传入Lua,对象的所有的公开方法都可以在lua中使用
lua.DoFile("c:\\test.lua");
var L = lua.GetNumber("L"); //取值没问题 可以取到
var H = lua.GetNumber("H");
lua["L"] = 6; //设置后如何用新的值运行脚本?