我是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代码不需要编译就可以运行,就像我之前
我试图在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++)
{
这是密码。目的是打印信息。在PrintC中,我想让e...but作为cdata到达。我怎么才能打开它或者绕过它呢?
extern "C"
{
static int PrintC ( lua_State *L )
{
// does not work cdata
//executor* e = ( executor* ) luaL_checkudata(L, 1, "cdata"); does n
//luaL_checkudata(L, 1, "void *");
首先,这是我第一次用Lua编码,更不用说编码了。
我在测试lua做了一些mods,我不知道我做错了什么。我试图让我的脚本用两个不同的值来表达两个不同的东西,但是lua一直在打印这两个值。
这是我的代码:
sword = unequipped
if sword == equipped then
print("This feels quite heavy")end
if sword == unequipped then
print("I feel unstoppable")
end
当我运行脚本,它打印出两个值,所以在终端,它说;
This feels qu
我有一个用来读取Lua的类,我想让它可以一次加载多个脚本,而不会发生冲突,也就是说,当第一个脚本执行时,Lua变量的值被保存在第一个脚本中。 我希望程序能输出它- print = 123
print = Hi 0
Result = 3
print = Hi 1
Result = 3
print = Hi 2
Result = 3
print = Hi 3
Result = 3
print = Hi 4
Result = 3
print = Hi 5
Result = 3
print = Hi 6
Result = 3
print = Hi 7
Result = 3
print = 123
我通过以下方式安装Lua: apt-get install lua5.3 lua5.3-dev 然后做了 pecl install lua 这给了我这个错误:Please reinstall the lua distribution - lua.h should be in <lua-dir>/include/ 但是我不知道这个<lua-dir>应该放在哪里。此问题中的以下说明:lua php extension installation via pecl fails没有帮助
我正在和Lua玩下面的链接:,并对一个点感到困惑。
Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio
> x=10
> local i=1
> while i<=x do
>> local x = i*2
>> print(x)
>> i=i+1
>> end
stdin:1: attempt to compare nil with number
stack traceback:
stdin:1: in main chunk
[C]: in ?
我
所以我有一组我想随机选择的人...
local strong = {
'Laura',
'David',
'Christopher'
}
我该如何从这个表中随机选择呢?到目前为止我已经跑过了
print(math.random(#strong))
但当我运行该命令时,会得到以下错误
lua: again.lua:19: attempt to get length of global 'strong' (a nil value)
为什么该数组会为零,即使该数组中有某些东西?
我正在使用lua套接字来尝试并运行一个websockets服务器。
使用他们提供的copas示例:
local copas = require'copas'
local server = require'websocket'.server.copas.listen
{
port = 8080,
protocols = {
echo = function(ws)
while true do
local message = ws:receive()
if message then
由于以下配置失败,我当前在安装PECL LUA包时遇到问题:
pecl install channel://pecl.php.net/lua-0.9.4
给予
...
checking for lua support... yes, shared
checking for lua in default path... not found
configure: error: Please reinstall the lua distribution - lua.h should be in <lua- dir>/include/
ERROR: `/tmp/pear/temp/lu