更具体地说,完整的错误信息如下:
此外,这里有一个名为
../../Scripts/LuaTest.lua:1: 'ï' 附近有意外符号
我已经使用不同的编辑器(包括Notepad++)检查了LuaTest.lua
文件,并没有发现任何额外/隐藏字符。我不知道是什么导致了这个问题。
顺便说一下,我正在遵循这个指南:Godpatterns: Scripting with Lua in C#
以下是主要代码块:
class Program
{
static void Main(string[] args)
{
Lua lua = new Lua();
Program program = new Program();
// register our C# functions
lua.RegisterFunction("DanSays", program, program.GetType().GetMethod("DanSays"));
lua.RegisterFunction("ThorSays", program, program.GetType().GetMethod("ThorSays"));
lua.DoFile("../../Scripts/LuaTest.lua");
Console.ReadLine();
}
public void DanSays(string s)
{
Console.WriteLine("Dan Says > " + s);
}
public void ThorSays(string s)
{
Console.WriteLine("Thor says > " + s);
}
}
此外,这里有一个名为
LuaTest.lua
的文件。DanSays("Hey, Thor!");
ThorSays("Hi Dan! You know Thursdays . . . ");
DanSays("*sigh* yeah, Thor, I know Thursdays.");
ThorSays("Named after me you know!");
DanSays("Yeah, I know.");