【发布时间】:2019-01-07 03:42:21
【问题描述】:
我在另一种编程语言(Vala)中使用 luaVM,并希望将代码从 vala 传递给 lua,以便 lua 将执行此代码的结果作为字符串返回。
> s2="print (5+5)"
> s2
print (5+5)
> loadstring(s2)
function: 0x55834153f080
> func = loadstring(s2)
> func()
10
尝试了很多东西,但我没有成功,也就是说,我需要一个包含 10 的字符串类型的变量而不是 10。所以我可以做 Vala 的 vm.to_string(-1) 并获得“10 "
【问题讨论】:
-
试试
return tostring(5+5) -
记住你也可以用
local str = loadstring(s2)()一行调用代码。
标签: lua executable vala