lua-5.2

    5熱度

    3回答

    推薦的方法是有辦法有 兩個Lua模塊(我們姑且稱之爲A和B) 每個模塊使用功能,從其他,所以他們必須require彼此 第三個模塊(我們稱之爲C)可以使用A而不是B例如 C.lua: local A = require 'A' -- ... A.foo() 可能有另一個模塊D需要B但不A和/或E同時需要A和B 既不A也不B也不其成員應添加到全局名稱空間。 避免使用module和setf

    0熱度

    2回答

    我在文件中有一些lua代碼。我想創建這個代碼的多個閉包實例,每個實例都有一個不同的_ENV upvalue。我可以使用luaL_loadfile加載文件,並使用不同的表設置第一個upvalue N次,以創建N個實例。但是這不會加載和編譯N次? 的LUA相當於什麼,我想要做的是下面的,只是沒有使用loadFile func_list = {} for i = 1, 10 do loca

    3熱度

    2回答

    我知道你不能在Lua重複比賽組。例如,如果我想匹配兩個連續"45"的,我不能這樣做: print(string.find("some 4545 text", "(%d%d)+")) ,它將打印nil(沒有找到匹配)。 然而,由於find(...)不報告錯誤(無效的模式"%"和"(%d"錯誤被生產),它使我相信模式"(%d%d)+"是一個有效的。 如果"(%d%d)+"是一個有效的模式,它匹配的

    2熱度

    3回答

    我是Lua的新手,並試圖在我的代碼中完成這種類型的操作,但它不起作用。這裏的語法和一切都是絕對正確的,但elseif條件是要拋棄,而條件檢查出錯了。 因此,對於這個輸出,我得到的是:價值= 40或42,這是不對的 ,我使用的Lua版本是5.2 function call(a) print (a) if a == 40 or 42 then print ("Value

    6熱度

    1回答

    在代碼示例:http://lua-users.org/wiki/SimplerCppBinding 有代碼: lua_pushstring(L, T::className); lua_pushvalue(L, methods); lua_settable(L, LUA_GLOBALSINDEX); //<--- LUA_GLOBALSINDEX removed in Lua 5.2 lua