c - Lua脚本: embed C code to run automatically at the start of a while loop

标签 c loops lua

所以我想让 while 循环(在 lua 中)运行一些自定义的 c 代码,而不必将其编写在 lua 脚本中。

我在c中定义了一个函数来更新opengl窗口,我希望lua在每次while循环开始时运行它。

如果这是不可能的,我可以创建一个自定义循环来执行相同的操作吗?

编辑:

那么,让我们使用这个 lua 示例:

while mode == 0 do
    Window_Update()--will draw some images
    move_images(image_index, x, y)
end

我想隐藏Window_Update(),这样在lua脚本中你只能移动图像,而不能在顶部再次重绘它们。

Window_Update()只是c中定义的一个函数,用于更新窗口和绘制图像,没什么特别的。

谢谢。

最佳答案

我发现我必须使用线程才能达到预期的效果。

无论如何,谢谢。

关于c - Lua脚本: embed C code to run automatically at the start of a while loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59800304/

相关文章:

c - 按名称列出 Solaris 上的共享内存对象

C中字符串格式的十六进制数转换为0xFFFF格式的wchar_t类型

c - 使用 Win32 和视觉样式的按钮背景透明度

c - 从 .txt 文件中读取并将特定行存储在字符串中

java - 更改嵌套循环中静态类变量的值

python - Premake 在我的存储库中找不到 lua 脚本(完全相同的存储库在我的 mainpc 上工作)

arrays - 确定字符串来自哪个数组

python - 使用 while 循环重复生成随机数的函数

c++ - tolua++:向已导出到 Lua 的 C++ 类添加 lua 函数

Lua 检查字符串是否为十进制整数