外部调用lua设置变量值问题

sslzz119 2018-11-22 11:01:27
各位大神,最近小弟在用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; //设置后如何用新的值运行脚本?
...全文
102 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧