2

私は Lua を使用しており、いわゆる「ネイティブ変数」を使用したいと考えています。これは読み取り専用であり、それらの前に「$」マークが付いて認識されます (例: $variable)。しかし、私が見つけたところでは、Lua は通常のアルファベット文字とアンダースコアのみを変数名として受け入れます。これを行うために Lua コードを変更する方法はありますか?

4

3 に答える 3

1

$identifier単純なパーサーを使用して置き換えるためにluaソースを前処理__NATIVE.identifierしてから、変更されたソースを通常のluaインタープリターに送信することを検討してください。次に、__ NATIVEを実装して、目的の動作を実装するための適切なメタテーブルを備えたグローバルテーブルにします。

于 2012-07-27T13:46:08.550 に答える
0

メタテーブルを使用して、変数が変更されないようにすることができます。Lua のソースは MIT の下で無料であり、事実上あらゆる用途に十分寛容ですが、許可するように変更する方法について具体的なアドバイスはありません$

于 2012-07-26T23:56:59.980 に答える
0

Lua 言語では特殊文字を使用できません。

こちらをご覧ください: http://lua.gts-stolberg.de/en/Variablen.php

于 2012-07-26T23:54:32.093 に答える