【问题标题】:how to execute a string as a line of code in lua如何在lua中将字符串作为一行代码执行
【发布时间】:2021-12-30 23:37:54
【问题描述】:

我在 minecraft mod Opencomputers 中为自己制作了一个无人机操作系统,但我希望能够让它运行从网卡接收到的任何代码行。我已经尝试了在这里找到的所有东西,但都没有奏效,或者至少我没有以正确的方式做到这一点。有人可以给我一个将字符串作为代码运行的例子吗?

这是我尝试过的事情之一(消息是一个字符串)

os.execute(message)

有没有办法将字符串转换为just,而不是字符串,这样我至少可以看看 os.execute 是否可以按我的意愿工作?

【问题讨论】:

  • 尝试许多不同的解决方案但没有一个有效,这可能会令人难以置信的沮丧,但我们仍然需要看到您至少进行过一次编码尝试。 Lua 有一个内置函数,可以满足您的要求,但它可能无法正常工作的原因有很多,因此我们看到您尝试过的东西非常重要。
  • 对,抱歉忘记了

标签: lua execution opencomputers


【解决方案1】:

https://www.lua.org/manual/5.1/manual.html#pdf-loadstring

要加载和运行给定的字符串,请使用成语

 assert(loadstring(s))()

【讨论】:

  • 我试过这个,它大喊“尝试调用全局'loadstring'(一个零值)”,有没有办法让它不叫这个?
  • 如果它使用较新的 Lua 版本,请尝试load
  • 阅读 Lua 手册有帮助 ;)
  • 我一直在尝试阅读 lua 手册,但是弹出的版本太多了,我很喜欢 aaaaa
猜你喜欢
  • 2017-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 2012-07-26
相关资源
最近更新 更多