问题标签 [luainterface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
18608 浏览

lua - Lua: What's the difference between null and nil?

I'm developing a plugin for Oxide 2. I've been learning from other plugins and I've noticed that some of them use null instead of nil. For example:

Oxide 2 is written in C#, so I assume that null is defined in C# or in Lua Interface.

Is there any difference between them?


Update: I've somewhere read that it can be used for check, if MySQL column is NULL. Is that true?

0 投票
0 回答
352 浏览

.net - 在 .net ( LuaInterface ) 中读取 .lua 文件

我有个问题 :

我如何parse / read .lua归档.net.

示例.lua:

我怎样才能得到数据:value1, value2, value3

我似乎无法在互联网上找到任何文档

0 投票
1 回答
1126 浏览

c# - NLua - 如何通过 Lua 向用户数据添加新功能?

我正在尝试为我的Player类定义一个在 C# 中定义的新函数。Lua 在我的项目(游戏引擎)中的目的是为实体(例如玩家)定义自定义行为。

但是,当我DoFile(fileName)对 Lua 文件执行此操作时,它会因以下异常而崩溃:

“字段或属性‘空闲’不存在”

它特别指向这段代码的第一行:

好像写的有问题Player:Idle。但是,我也尝试将其编写为Player.Idle并且我遇到了同样的问题。以下是我在 C# 中处理为播放器加载脚本的方式:

我将 Player 全局设置为,this因为这是播放器类,所以任何新函数都需要在Player. 我究竟做错了什么?


编辑

我已经解决了之前的错误,但我仍然没有得到我想要的结果。似乎不可能直接这样做;但是我已经阅读过,似乎在 Lua 5.2 中,有一种方法可以通过debug.setuservalue. 但是,当我尝试使用它时,表仍然是空的(即使用户数据不是)。

这是我尝试过的(C#):

换句话说,我希望能够self在脚本中使用能够引用用户数据,以及自定义函数,例如Idle()Turn()

我怎样才能实现我想要的行为?

0 投票
0 回答
39 浏览

c# - C# 使用包含俄语字母的 LuaInterface 读取 LuaTable

所以我一直在为我的 C# 应用程序使用 LuaInterface 库来读取 LuaTable,我发现的一个问题是 LuaInterface 库不能很好地翻译俄语,当我尝试将字符串输出到控制台时,俄语字母只是被问号(?)替换,是否有任何支持 unicode 字符的库,或者有什么方法可以更改它以使其工作?

谢谢!