这是Lua密码。我想派XXPos,YYPos,ZZPos。但在unity3d中,它只接收XXPos。
socket = require("socket")
print(socket._VERSION)
function dataListener:post( t )
local XPos = ship.rb:getPosition():x()
local YPos = ship.rb:getPosition():y()
local ZPos = ship.rb:getPosition():z()
local XXPos = math
我想做的是:
someTable={
function Add(a,b)
return a+b
end
function Mult(a,b)
return a*b
end
function CallFunc(name,inputs)
funcByName(table.unpack(inputs))
end
}
然后我可以从C#调用它:
void Call(string name, params object[] inputs)
问题是,如何通过字符串名调用函数?
同时,CallFunc也将是可元的。
如果有其
大约一年前,我开始涉足Lua,并决定学习C#,而不是当我最近发现Unity的时候!
所有这些都非常令人兴奋,但我对Lua的理解是非常有限的,我真的很难理解这个概念:
// C# Random Number:
Random r = new Random();
r.Next(5, 10)
据我所知,在卢阿,我只会这样做:
-- Lua Random Number:
r = math.random(5, 10)
我的问题是:
在C#中,为什么我必须创建这个随机类的实例?为什么我不能从Random.Next(5,10)方法中获取一个随机值并将其赋值给'r‘,其语法类似于上面的Lu
我在Unity3d中使用Moonsharp时遇到了问题。我正在尝试传递“AppletMessage”对象:
[MoonSharpUserData]
public class AppletMessage {
public string Name;
public string[] Args;
public AppletMessage(string _name, string[] _args) {
Name = _name;
Args = _args;
}
}
转换成lua中的一个函数,我不确定该怎么做。我现在做的是这样的:
//In
我非常熟悉lua,我想执行w个简单的变量集值。
在卢阿:
local variable = var1 or var 2
这意味着如果var1存在,那么将variable的值设置为var1,否则将其设置为var2。如何在C#中执行这样的方程?我只是学习Unity3D--想知道如何执行这样的事情。
编辑
所以在我的特殊情况下:
public GameObject to (GameObject localTarget, string[][] transitionParams)
{
int delay = transitionParams.delay;
int timer = tran
我试图在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++)
{
我想我找到了答案,很快就会得到结果的
我得到了这个错误,不知道如何修复它,而不让方法是静态的。如果它们是静态的,我不会得到错误,但是我不能使用任何非静态变量或函数。另外,在您说int和lua_CFunction可能是不同的类型之前,它们不是。
typedef int (*lua_CFunction) (lua_State *L);
*
1 IntelliSense: argument of type "int (LuckyIrc::*)(lua_State *l)" is incompatible with parameter of type "lua_CFunct
在Windows上使用torch库时出现问题:
SciTE:
lua: init.lua:12: module 'paths' not found:
no field package.preload['paths']
no file '.\paths.lua'
no file 'C:\Program Files (x86)\Lua\5.1\lua\paths.lua'
no file 'C:\Program Files (x86)\Lua\5.1\lua\paths\init.lua'
no file 'C