luahello.lua revision 1.1
11.1Spgoyette# $NetBSD: luahello.lua,v 1.1 2015/05/13 07:07:36 pgoyette Exp $ 21.1Spgoyette# 31.1Spgoyette# 41.1Spgoyette# Copyright (c) 2015 The NetBSD Foundation, Inc. 51.1Spgoyette# All rights reserved. 61.1Spgoyette# 71.1Spgoyette# Redistribution and use in source and binary forms, with or without 81.1Spgoyette# modification, are permitted provided that the following conditions 91.1Spgoyette# are met: 101.1Spgoyette# 1. Redistributions of source code must retain the above copyright 111.1Spgoyette# notice, this list of conditions and the following disclaimer. 121.1Spgoyette# 2. Redistributions in binary form must reproduce the above copyright 131.1Spgoyette# notice, this list of conditions and the following disclaimer in the 141.1Spgoyette# documentation and/or other materials provided with the distribution. 151.1Spgoyette# 161.1Spgoyette# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 171.1Spgoyette# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 181.1Spgoyette# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 191.1Spgoyette# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 201.1Spgoyette# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 211.1Spgoyette# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 221.1Spgoyette# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 231.1Spgoyette# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 241.1Spgoyette# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 251.1Spgoyette# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 261.1Spgoyette# POSSIBILITY OF SUCH DAMAGE. 271.1Spgoyette# 281.1Spgoyette# 291.1Spgoyette# Print `Hello Lua world' in dmesg(8) 301.1Spgoyette# 311.1Spgoyette# Tutorial 321.1Spgoyette# 1. Load the lua and luasystm modules. 331.1Spgoyette# modload lua 341.1Spgoyette# modload luasystm 351.1Spgoyette# 361.1Spgoyette# 2. Create Lua state for our code 371.1Spgoyette# luactl create state1 381.1Spgoyette# 391.1Spgoyette# 3. Require systm(9lua) for state1 401.1Spgoyette# luactl require state1 systm 411.1Spgoyette# 421.1Spgoyette# 4. Load our code in state1 431.1Spgoyette# luactl load state1 ./hellolua.lua 441.1Spgoyette# 451.1Spgoyette# NB. The path with our code must contain at least single '/' character 461.1Spgoyette 471.1Spgoyettesystm.print("Hello Lua world!\n") 48