我已经学习了几天的lua基础知识,但我在理解(https://www.tutorialspoint.com/lua/lua_nested_loops.htm)中的嵌套循环示例时遇到了问题。 j = 2
for i = 2,10 do
for j = 2,(i/j) , 2 do
if(not(i%j))
then
break
end
if(j > (i/j))then
print("Value of i is",i)
end
我使用lua接口在我的C#程序中获得lua支持,如果用户像这样提交代码,工作线程将会冻结
while true do end
我有一种方法可以检测无限循环是否正在运行,但我需要一种从工作线程退出DoString方法的好方法。有什么想法吗?
编辑:@kikito,是的,我正在分离它,就像这样。我的问题是我找不到一种干净的方法来杀死DoString方法,看起来Lua接口主类( lua )有一些静态依赖,因为如果我在我的实例上执行lua.Close();,它将中止DoString方法,但下一次我实例化lua类new Lua();时,它将崩溃,说明一些关于保护内存的事情
编辑:显示我的.Close代码
好的,我已经在stackoverflow上到处寻找这个紧迫问题的答案了。 所以我遇到的问题是我想要迭代/循环通过表。 但是我从DB获取到lua的表是这样的: {"cid":"12"}{"cid":"13"} 我通常会像这样循环它 for k, v in pairs(table) do
end 两者都在这样的一行中,那么我该如何遍历它们呢?找出一个数字是否与雇员的数字匹配..?
这是违规代码的简短摘录。总结是将3 ccsprite放入lua表中,然后尝试以与我所使用的示例相同的方式将这些节点添加到cclayer中。我得到的错误是:
addChild has wrong number of arguments: 0, was expecting 3
因此,也许我可以相信,在添加函数的过程中,表条目消失了,对Lua奇怪的作用域思想有了一些创造性的解释,但另一方面,如果在尝试添加表条目精灵之前,向表中添加一个4的表条目(要这样做的代码在那里并注释掉),我就会得到以下错误:
[LUA-print] LUA ERROR: [string ".\GameScene.lu
卢阿:
a = {
b = "c",
d = {
e = "f",
g = "h"
}
}
setmetatable(a.d, {__ismt = true})
cfun(a) --call C function to iterate over table a
C:
int cfun(lua_State *L)
{
lua_pushnil(L);
while (lua_next(L, -2) != 0)
{
// iterate over t
我试图在Lua中加载以下C库:
#include <stdio.h>
#include <stdlib.h>
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
void stackDump(lua_State* lua)
{
int i, t;
int top = lua_gettop(lua);
printf("Stack dump: ");
for (i = 1; i <= top; i++)
{
我正在为我们的ZeroBrane编写一个插件,它的工作原理就像一种魅力。包括自动完成。
我现在想知道是否可以只为一个文件注册lua。
我需要这提供自动完成/文件的全局符号,可能会有所不同的每个脚本,但可以从附件文件从引擎。
总结:是否可以为单个文件注册api?例如,在onEditorLoad()事件中。
谢谢。
格雷格
编辑:
我试了一下,但没有成功:
local function switch_editor(editor)
if current_editor == editor then
ide:Print("same editor")
return
问题:如何使用C#对象(最好是匿名类型)将表从C#插入到“LuaInterface”脚本范围?
/// I want to do this, but it does not work
/// (complains that 'test' is userdata and not table
/// when I pass it to pairs() in the script)
//lua["test"] = new { A = 1, B = 2 };
/// another option
/// but building this string is a
关于lua表的使用,我有一个内存泄漏问题,代码如下:
function workerProc()
-- a table holds some objects (userdata, the __gc is implememted correctly)
local objs = {createObj(), createObj(), ...}
while isWorking() do
-- ...
local query = {unpack(objs)}
repeat
-- ...
问题
当尝试执行循环要求时,如何避免Lua5.1中的下列错误?
$ lua main.lua
lua: ./bar.lua:1: loop or previous error loading module 'foo'
stack traceback:
[C]: in function 'require'
./bar.lua:1: in main chunk
[C]: in function 'require'
./foo.lua:1: in main chunk
[C]: in function '
我被困在试图获取我的userInfo参考。我的方法之一是返回对象的实例。每次调用createUserInfo时,它都会将userInfoObject返回给lua。
但是,当我从Lua调用userInfo对象的方法时,无法获得userInfo对象userInfo的引用。
static int getUserName (lua_State *L){
UserInfo **userInfo = (UserInfo**)lua_touserdata(L,1);
// The following is throwing null! Need help.
// Not able to
我使用sudo apt-get安装太棒了
我将我的rc.lua复制到~/..config/超棒,然后运行
lua rc.lua
我得到了以下错误:
lua: rc.lua:2: module 'awful' not found:
no field package.preload['awful']
no file '/usr/local/share/lua/5.2/awful.lua'
no file '/usr/local/share/lua/5.2/awful/ini