私はこれで一日中頭を悩ませてきました、そして私はそれを理解することができません。私のサーバーは、すべてのスクリプトをグローバル変数としてロードする単一の状態を使用します(luaL_dofile
スクリプトを実行するたびに呼び出す必要がなく、いつでも呼び出すことができます)。レーンを使おうとすると問題が発生します。require "lanes"
Linux(Ubuntu 11.10 x86)の適切なディレクトリにlanes.luaがあるので、正常に動作します(私は思いますか?適切にpackage.loadedにテーブルを返します...)。しかし、私がやろうとすると、それは私に教えてくれますlanes.gen("", functionName)
...。attempt to index global 'lanes': a nil value
この時点で私は試してみることにしましたpackage.loaded["lanes"].gen("", functionName)
、そしてそれは私に教えてくれます...attempt to index field 'gen': a nil value
あなたがより多くの情報を必要とするならば、私に知らせてください。少なくとも助けてくれてありがとう。
質問する
589 次
1 に答える
1
最新のLuaLanes(これが入手できるもの)を使用している場合luarocks install lanes
、モジュールをロードするためのサポートされている方法は次のとおりです。
local lanes = require "lanes".configure()
configure()
configure()
モジュールテーブルを呼び出す前に、必要なすべての関数を作成します。これは問題のようです。
于 2012-04-14T07:25:09.623 に答える