Luaで文字列中のLuaコードを計算し実行する方法
2022-02-12 22:24:54
I. Luaで文字列を実行する
ランタイムで質問があります。数式を表す文字列があるのですが、この文字列式の値を計算するにはどうしたらいいのでしょうか?
例えば、local param = "7*100"の場合、私が必要とする結果は実際には700ですが、この値を直接計算するにはどうしたらよいでしょうか。方法は以下の通りです。
文字列の前に "return"を付ける。
そして、loadstring の後に関数があります。
そして、実行すると戻り値700が得られるので、これを変形させると次のようになる。
II. Lua コードを文字列として実行する
コードの中で動的にコンテキストを切り替えて、プログラムの処理の流れを変えたいことがあるので、自分の意志でコードを生成し、文字列からLuaのコードを実行する必要があります
私たちのプロジェクトでは、サーバーから実行可能なLuaコードを持って降りてきて、このコードを使ってプロジェクトのリソースを更新できるようにしたいのです。
コピーコード
コードは以下の通りです。
--Defining a string to use as function later
funcStr = "print('test')"
--Running it directly
loadstring(funcStr)()
--Defining a function from the string and running it
func = loadstring(funcStr)
func()
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Luaオブジェクト指向プログラミング。基本構造表の簡単な例
-
Lua連携プログラムcoroutineの紹介とメリット・デメリット
-
Luaにおけるイテレータとジェネリックforの使い方を徹底解説
-
Luaでモジュールを使うためのいくつかの基本的なこと
-
Luaにおけるrepeat...until文の使い方を説明する .untilループの使い方を説明する
-
ファイル操作のトラバースに関するLuaのコード例
-
Luaチュートリアル(XIX)。C言語からLuaへの呼び出し
-
Luaチュートリアル(6):コンパイルと実行でエラーが発生した場合
-
Rubyメタプログラミング技術 (Ruby Metaprogramming techniques)
-
Luaによる分割関数の実装