我正在尝试在运行时将Lua
脚本加载到我的项目中。但是,每当我尝试这样做时,我在加载文件时收到以下错误:
Items\food.lua:1: unexpected symbol near '・
文件本身很简单,但我看不出原因:
config = {
itemtype = 2,
name = "Food",
basevalue = 1,
inventorytexture = 0,
red = 255,
green = 255,
blue = 255,
inventorywidth = 1,
inventoryheight = 1
}
以下是我在C#
中运行此代码的代码,如果这与它有任何关系:
// In main initialisation
public void ItemSetup()
{
itemTemplates.Add(new ItemTemplate("Items\\food.lua"));
}
// constructor for ItemTemplate class
Lua LuaLoader = new Lua();
public ItemTemplate(string filename)
{
LuaLoader.DoFile(filename); // here is where the error comes up
}
我尝试更改文件本身的设置,但这些都没有帮助。以下是我对此文件的设置:
Build Action: None
Copy to Output Directory: Copy of newer
Custom Tool: <blank>
Custom Tool Namespace: <blank>
File Name: food.lua
Full Path: [...]\Items\food.lua
答案 0 :(得分:2)
看起来它可能是一个字节顺序标记。请参阅:How do I remove the BOM character from my xml file和XML - Data At Root Level is Invalid
我以前在一些XML文件中处理过它,所以如果这是同一个问题我也不会感到惊讶。正如一些链接问题所指出的那样,有一些实用程序可以在工作流程中轻松删除/避免它们。