文件管理 · 2022年8月11日

lua包含文件|怎么运行LUA文件

㈠ lua5.2怎么使用require包含外部脚本文件

你运行lua时,test1.lua和test2.lua是在当前目录下吗?PlainTextcode?/tmp/cattest1.luapackage.path=package.path..";./?.lua"localtest2=require("test2")/tmp/~/tmp/lua-5.2.2/src/luatest1.lua#没问题/tmp/rmtest2.lua#删掉test2.lua/tmp/~/tmp/lua-5.2.2/src/luatest1.lua#报错了/home/user/tmp/lua-5.2.2/src/lua:test1.lua:2:mole'test2'notfound:nofieldpackage.preload['test2']nofile'/usr/local/share/lua/5.2/test2.lua'nofile'/usr/local/share/lua/5.2/test2/init.lua'nofile'/usr/local/lib/lua/5.2/test2.lua'nofile'/usr/local/lib/lua/5.2/test2/init.lua'nofile'./test2.lua'nofile'./test2.lua'nofile'/usr/local/lib/lua/5.2/test2.so'nofile'/usr/local/lib/lua/5.2/loadall.so'nofile'./test2.so'stacktraceback:[C]:infunction'require'test1.lua:2:inmainchunk[C]:in?/tmp/touchtest2.lua#重新建立test2.lua/tmp/~/tmp/lua-5.2.2/src/luatest1.lua#没问题/tmp/cd~/tmp#换到别的目录~/tmp/~/tmp/lua-5.2.2/src/lua/tmp/test1.lua#出错了/home/user/tmp/lua-5.2.2/src/lua:/tmp/test1.lua:2:mole'test2'notfound:nofieldpackage.preload['test2']nofile'/usr/local/share/lua/5.2/test2.lua'nofile'/usr/local/share/lua/5.2/test2/init.lua'nofile'/usr/local/lib/lua/5.2/test2.lua'nofile'/usr/local/lib/lua/5.2/test2/init.lua'nofile'./test2.lua'nofile'./test2.lua'nofile'/usr/local/lib/lua/5.2/test2.so'nofile'/usr/local/lib/lua/5.2/loadall.so'nofile'./test2.so'stacktraceback:[C]:infunction'require'/tmp/test1.lua:2:inmainchunk[C]:in?

㈡ lua文件是什么

Lua最著名的应用是在暴雪公司的网络游戏WOW中。 Lua脚本可以很容易的被C/C++代码调用.

㈢ 对于*.lua文件,需要用什么软件程序打开

*.lua文件可以用记事本程序打开,具体打开步骤如下:

1、文件格式后缀名以*.lua格式存在。

㈣ lua文件是问号

Lua是一个小巧的脚本语言。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。

㈤ 怎么将lua文件里面内容变成这样

安装lua官网提供的luaforwindows后在lua.exe的根目录下可以找到一个luac.exe把你的lua文件拷贝到luac同目录在cmd下输入luac.exeabc.luaabc.lua是你的文件名这时候会生成一个luac.out这东西你可以改成任何后缀包括.lua这就是你想要的了

㈥ luac文件和lua文件有什么区别

lua文件是源代码,是文本文件,它不利于代码的保护。luac文件是经lua编译器翻译后的字节码文件,是二进制码文件,可直接分享它以利于源码的保护。

㈦ lua中一个文件并没有包含另一个文件,为什么却可以使用另一个文件里的函数

localui=require("framework.ui")

你这里已经引入了framework.ui

有可能通过这个文件间接的引用了SelectChapter

或者framework.ui里引用的某一个文件引用了它 这是其中的一种情况

另一种情况是SelectChapter是一个global的值 而这个值甚至有可能在你这个文件之前就已经先引用了 所以被赋值了

㈧ lua5.2怎么使用require包含外部脚本文件package.path=package.pat

你运行lua时,test1.lua和test2.lua是在当前目录下吗?Plain Text code?/tmp/ cat test1.lua package.path = package.path .. ";./?.lua"local test2 = require("test2") /tmp/ ~/tmp/lua-5.2.2/src/lua test1.lua # 没问题 /tmp/ rm test2.lua # 删掉test2.lua /tmp/ ~/tmp/lua-5.2.2/src/lua test1.lua # 报错了/home/user/tmp/lua-5.2.2/src/lua: test1.lua:2: mole 'test2' not found: no field package.preload['test2'] no file '/usr/local/share/lua/5.2/test2.lua' no file '/usr/local/share/lua/5.2/test2/init.lua' no file '/usr/local/lib/lua/5.2/test2.lua' no file '/usr/local/lib/lua/5.2/test2/init.lua' no file './test2.lua' no file './test2.lua' no file '/usr/local/lib/lua/5.2/test2.so' no file '/usr/local/lib/lua/5.2/loadall.so' no file './test2.so'stack traceback: [C]: in function 'require' test1.lua:2: in main chunk [C]: in ? /tmp/ touch test2.lua # 重新建立test2.lua /tmp/ ~/tmp/lua-5.2.2/src/lua test1.lua # 没问题 /tmp/ cd ~/tmp # 换到别的目录 ~/tmp/ ~/tmp/lua-5.2.2/src/lua /tmp/test1.lua # 出错了/home/user/tmp/lua-5.2.2/src/lua: /tmp/test1.lua:2: mole 'test2' not found: no field package.preload['test2'] no file '/usr/local/share/lua/5.2/test2.lua' no file '/usr/local/share/lua/5.2/test2/init.lua' no file '/usr/local/lib/lua/5.2/test2.lua' no file '/usr/local/lib/lua/5.2/test2/init.lua' no file './test2.lua' no file './test2.lua' no file '/usr/local/lib/lua/5.2/test2.so' no file '/usr/local/lib/lua/5.2/loadall.so' no file './test2.so'stack traceback: [C]: in function 'require' /tmp/test1.lua:2: in main chunk [C]: in ?

㈨ lua后缀名文件是什么

这是lua脚本语言编制的,可以下载lua for windows这个软件然后用程序打开这个.lua文件。

图例文件说明:

那几个.ini是游戏中设置的配置数据,.wav是游戏音效,.lua应该是脚本程序,如果你的电脑装了lua for windows,就会执行这几个.lua程序,和.exe程序效果一样。

㈩ 怎么运行LUA文件

Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。它可以作为一个强大、轻量的脚本语言,供任何需要的程序使用。 Lua 以一个用 clean C 写成的库形式提供。(所谓 Clean C ,指的 ANSI C 和 C++ 中共通的一个子集)作为一个扩展式语言,Lua 没有 "main" 程序的概念:它只能 嵌入 一个宿主程序中工作,这个宿主程序被称作 embedding program 或简称为 host 。宿主程序可以通过调用函数执行一小段 Lua 代码,可以读写 Lua 变量,可以注入 C 函数让 Lua 代码调用。这些扩展的 C 函数,可以大大的扩展了 Lua 可以处理事务的领域,这样就可以订制出各种语言,而它们共享一个统一的句法格式的框架。 Lua 的官方发布版就包含了一个叫做 lua 的简单的宿主程序,它用 Lua 库提供了一个保证独立的 Lua 解释器。直接用editplus或者ultraedit,