gpt4 book ai didi

c# - lua:1: 'ï' 附近的意外符号

转载 作者:行者123 更新时间:2023-11-30 15:01:59 25 4
gpt4 key购买 nike

更具体地说,完整的错误是

../../Scripts/LuaTest.lua:1: unexpected symbol near 'ï'

我用不同的编辑器检查了 LuaTest.lua 文件以包含 Notepad++,但找不到任何额外/隐藏的字符。我不知道是什么原因造成的。
旁注,我正在遵循本指南: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.");

最佳答案

这可能是由 Byte Order Mark 引起的一些文本编辑器将其放置在 Unicode 文本文件的开头。 BOM 的字节包括 0xEF,即 ISO 8859-1 character code for ï(带有变音符号的拉丁文小写字母 i)。

所以你的猜测是正确的,那里有个隐藏字符。将您的文本编辑器配置为在编写文本文件时使用 BOM。

关于c# - lua:1: 'ï' 附近的意外符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13207783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com