我使用"lua.vm.js“在web客户端使用lua进行开发。
我想知道如何从js脚本调用Lua函数。
var element = document.getElementById("myBtn")
element.addEventListener("click", function(){ /*call here Lua function*/ });
我对Lua很陌生。我使用将一个JS文件编译为Lua5.2
castl -o script.js
这创建了一个名为script.js.lua.的文件这是我的新lua文件的第一行:
local _ENV = require("castl.runtime");
我试着用lua52 script.js.lua运行该文件,但是我得到了以下错误:
C:\Program Files\lua-5.2.4_Win64_bin\lua52.exe: script.js.lua:1: module 'castl.runtime' not found:
no field
我下载了mysql-async,essentialmode,esplugin_mysql,es_admin2,async,它显示了这个错误。 是关于什么的?请帮助我,我正在尝试创建我的服务器。 [ERROR] connect ETIMEDOUT
Connecting: kworthbati
Sending heartbeat to live-internal.fivem.net:30110
[ERROR] [MySQL] [esplugin_mysql] An error happens on MySQL for query
"SELECT
基本上有另一个fivem es_extended问题,我得到了不受欢迎的错误,每次用户尝试加入我的服务器,并显示他们的钱未定义,也不允许他们保存他们的衣服。 我已经从我的数据库中删除了表,并重新添加了它们,但没有用。 stack traceback:
@es_extended/server/main.lua:155: in upvalue 'ref'
citizen:/scripting/lua/scheduler.lua:391: in function <citizen:/scripting/lua/scheduler.lua:390
如何使用Node.js中的Lua脚本在Redis Hash中插入多个记录
我有下面的代码,插入使用多,exec。如何使用lua脚本更改
return new Promise(function (resolve, reject)
{
// results variable contains data fetched from MySQL db
results.forEach(function (item)
{
redisClient.hmset('s
让我们在“luafunc.lua”中有一个代码:
function foo(a, b)
return a + b
end
a = io.read('*n')
b = io.read('*n')
print (foo(a, b))
让我们尝试使用C++文件中的function:
#include <iostream>
using namespace std;
extern "C"{
#include <lua.h>
#include <lualib.h>
#include &l
我正在运行一个lua脚本。
#!/usr/bin/lua
require("posix")
require("math")
require("os")
-- ...
它会失败,并显示以下错误:
xctest7b # lua attack.lua
lua: attack.lua:3: module 'posix' not found:
no field package.preload['posix']
no file './posix.lua'
no
是否可以从扩展名为.lua以外的文件加载模块?
要求(“grid.txt”)导致:
module 'grid.txt' not found:
no field package.preload['grid.txt']
no file './grid/txt.lua'
no file '/usr/local/share/lua/5.1/grid/txt.lua'
no file '/usr/local/share/lua/5.1/grid/txt/init.lua'
no file '/usr/local/li
我已经安装了Luadist并创建了一个小程序(名为abcd.lua,它也使用IUP )。它运行良好,命令iuplua.exe abcd.lua,我想给其他一些人尝试。因为Lua可能不会安装在他们的电脑上,所以我想用Luadist文件夹给他们。我看到Luadist文件夹中有大量的文件(确切地说是1148,尝试在这里列出它们,但它超过了字符计数)。它们位于下列文件夹中:
bin : has large number of exe and dll files.
include: has lauxlib.h luaconf.h lua.h lua.hpp lualib.h
lib: has l
我有两个.lua文件,一个名为sv_money.lua,另一个名为economy.lua sv_money.lua中的代码是: local meta = FindMetaTable("Player")
local PlayersMoney = {}
function meta:addMoney(amount)
if not amount then return false end
PlayersMoney[self:SteamID64()] = PlayersMoney[self:SteamID64()] + amount
end 在economy.lua
我在docker container中有一个openresty应用程序:
FROM openresty/openresty:xenial
RUN luarocks install luasocket
# Add additional binaries into PATH for convenience
ENV PATH=$PATH:/usr/local/openresty/luajit/bin:/usr/local/openresty/nginx/sbin:/usr/local/openresty/bin
ENV LUA_PATH="/usr/local/openresty/sit
我使用是为了在JavaScript中执行一些Lua代码。
代码运行良好(这是一个非常简单的Lua示例),但我无法将在Lua中声明的任何变量放入我的JavaScript上下文中。
该项目的允许我测试以下Lua代码:
local key = { k1 = value}
local data = {
[key] = "something",
a = { b = 3 },
}
local v1 = data [key]
local v2 = data.a.b
print(v1)
print(v2)
在“输出”窗口中,我可以看到v1和v2正在被打印并具有正确的值,但我无法找到将数据中的值
我正在用C++编写一个Lua库,它对某些功能使用回调。对于测试,我有2个Lua函数,注册和调用。它们在C++中实现如下:
int Lua_Register(lua_State* l){
int n = lua_gettop(l);
if(n==1){
if(lua_isfunction(l, -1)){
printf("Register\n")
lua_pushvalue(l, -1);
r = luaL_ref(l, LUA_REGISTRYINDEX);
我正在运行Ubuntu 16.04。我有一个docker容器,可以完美地运行深度神经网络。但是如果我指定使用cuda,它会抛出以下错误:
/root/torch/install/bin/luajit: /root/torch/install/share/lua/5.1/trepl/init.lua:384: module 'cutorch' not found:No LuaRocks module found for cutorch
no field package.preload['cutorch']
no file '/root/.l
我是Lua的新手,使用了一些教程,尝试了一些基本的东西,比如编写通用算法等。
但是我在我的mac os机器上使用lua解释器时遇到了一些问题。
例如,我们有一个名为'sample.lua‘的文件,其中包含以下代码行:
function fib(n) return n<2 and n or fib(n-1)+fib(n-2) end
如何从终端运行该函数?如果我不使用任何函数,我只需要使用'lua script.lua‘来调用脚本-工作!
下一个问题是关于非编译的lua-source和编译的lua-source之间的基本理解。为什么lua代码不需要编译就可以运行,就像我之前
我目前正在为我的ESP32开发一个应用程序,为此我需要使用Lua。我的目标是从C中调用一个名为"add“的Lua函数,并在ESP32上闪现程序。
因此,在Lua代码("add.lua")中,我定义了函数"add":
-- add two numbers
function add ( x, y )
return x + y
end
调用接口的C代码如下:
/* Function luaadd */
int luaadd (lua_State* L, int x, int y ) {
int sum;
我在过去的6个小时里一直在努力解决这个问题!我哪儿也去不了。
我希望能够在c++文件中创建lua表,然后将其传递给lua脚本文件,该文件具有以下lua函数:
function MTable (t)
local n=#t
for i=1,n do
print(t[i])
end
end
我动态地创建了一个包含两个字符串的一维数组:
lua_newtable(L);
lua_pushstring(L,"10.10.1.1");
lua_pushstring(L,"10.10.1.2");
lua_rawseti(L,-3,2
我正在尝试调用一个名为test2.lua的lua文件中的函数,这是test2.lua的内容:
function abc(path)
t = {}
table.insert(t, "a")
return t
end
正如您所看到的,它只接受一个输入并返回一个字符串。
这是我的C代码。这相当简单。然而,我为了调用该函数而调用getglobal并不起作用...当我测试它时,lua_getglobal说它不是一个函数...有什么原因吗?abc不应该是一个在源文件内部返回的全局函数吗?那么为什么它只为这个全局变量找到nil呢?
L = lua_open();
luaL_openli