1

lua と、lua を C# で使用する方法を学習しようとしています。そこで、「x」という文字列変数を宣言した lua スクリプトを作成しました。

local x = "String variable"

次に、次のように c# プログラムから文字列をロードしようとしました。

LuaFunction vsa =  lua.LoadString("x", "root.lua");

コンパイルしようとすると、次のエラーが表示されます。

[string "root.lua"]:1: '=' expected near '<eof>'

4

1 に答える 1

2

あなたが作ろうとしている機能は基本的にこれです:

function(...)
    x
end

この関数は無効です。読んxでいるのに何もしていない場合、Lua 式はステートメントとして存在できないため、解析エラーが発生します。

あなたが意味したのはおそらくlua.LoadString("return x", "root.lua")です。xただし、定義したファイルに対してローカルであるため、これでも機能しません。外部関数はアクセスできません。グローバルである必要があるかx、(より好ましくは) 定義するファイル内でゲッター関数を定義する必要がありますx

于 2014-06-14T15:46:24.053 に答える