我正在为我的2D游戏引擎使用sol2 lua包装器来实现一些lua脚本,但我有些疑问,我应该从c++中的Lua脚本中调用哪些函数,并且我找不到关于这个主题的任何好的资源。
例如。假设我试图在屏幕上呈现一个sprite,这个sprite是在lua脚本中创建的。通常情况下,雪碧应该调用render()函数的每一个帧,我的问题是,我应该在游戏引擎循环中调用Lua中的每个框架函数吗?还是坏习惯?我的意思是,我能在lua有这样的结构吗?
function init()
--called only once
end
function render()
--called every frame
我使用"lua.vm.js“在web客户端使用lua进行开发。
我想知道如何从js脚本调用Lua函数。
var element = document.getElementById("myBtn")
element.addEventListener("click", function(){ /*call here Lua function*/ });
我正在开发一个控制游戏中角色的程序。我希望我的用户能够在我的程序中为游戏编写Lua脚本。
在我的程序int SelfManaPc中有一个int变量,它以这种方式传递给脚本程序:lua_compiler["SelfManaPc"] = SelfManaPc;。
在我的主程序中,这个变量在另一个线程中的变化非常快。我的问题是,它只将值传递给Lua脚本程序,而不是指针。在C#程序中改变值之后,在Lua脚本中它不再改变。
我已经制定了自己的解决方案,而且效果很好(SelfManaPc现在是我自己的类Integer的一个对象,所以我可以传递指针而不是值)。
C#类:
public c