要求是用户应该能够在文本框中添加 Lua 脚本,然后我需要检查用户是否添加了正确的 Lua 脚本,如果脚本正确,那么我需要运行该脚本。有人可以建议我一些代码吗?我尝试了以下操作:
using (Lua state = new Lua())
{
state.DoString(txt.Text);
var scriptFunc = state["ScriptFunc"] as LuaFunction;
var res = scriptFunc.Call(2,3);
Response.Write(res);
}
您正在寻找的是Moon#
(http://www.moonsharp.org/ http://www.moonsharp.org/)。所以你的例子将如下所示:
double MoonSharpFactorial2()
{
string scriptCode = @"
-- defines a factorial function
function fact (n)
if (n == 0) then
return 1
else
return n*fact(n - 1)
end
end";
Script script = new Script();
script.DoString(scriptCode);
DynValue res = script.Call(script.Globals["fact"], 4);
return res.Number;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)