コードに問題があり、何が起きているのかわかりません。オンラインで検索したところ、_Gx メソッドが loadstring(x) のようなものよりも最良の方法として提案されました...どちらでも満足しますが、どちらかを機能させることはできません。私がやりたいことは、ComputerCraft で、関数名と引数をタートルに送信することです。これは、両方の値をテーブルに保存し、テーブル全体に送信することで行っています。次に、タートルのプログラムで、次の大きなリストを作成します。関数、およびコマンドを使用して、送信された文字列から関数を呼び出し、引数も挿入します。私のエラーは「nil を呼び出そうとしている」ですが、なぜそう言っているのかよくわかりません... よろしくお願いします!
編集
求められたように、コードを編集して、他のすべてを取り除いても失敗することを示しました。変数を完全に削除し、文字列を _G に直接挿入することで、さらに削除することもできます。そのようにしても、これはまだ失敗します。後で実際に使用する方法なので、そのままにしておくことにしました。関数を呼び出すと、通常は正常に機能します。バージョンLuaj-jse 2.0.3を使用しています
function foo ()
print ("HI!")
end
print (_VERSION)